每個人都知道數據庫是任何 WordPress 網站不可或缺的一部分。但是,許多人并不真正了解它的工作原理和作用。當 WP 要求他們設置數據庫主機時,網站所有者也有點困惑。讓我們從基礎開始澄清一些困惑。
什么是 WordPress 數據庫?
數據庫是存儲您網站數據的地方。多虧了它,您可以擁有一個交互式網站,用戶可以在其中注冊、發表評論、生成和管理數據、搜索和過濾內容等等,而不是一組帶有圖像和文本的靜態 HTML 頁面。
在數據庫中,您擁有從您撰寫的帖子和頁面,通過用戶的個人數據,到WP 的核心配置和設置的任何內容。數據庫中的信息不應隨意訪問。這就是為什么除了數據庫之外,您還需要創建一個用戶帳戶。它有一個用戶名、一個密碼和一組權限,用于管理允許對數據執行的操作。
WordPress 使用此用戶帳戶來檢索信息并將其提供給站點的訪問者。ScalaHosting 的 SPanel VPS 服務的用戶可以通過SPanel 用戶界面中的MySQL 數據庫工具查看和管理 MySQL 用戶帳戶和數據庫。
什么是數據庫表?
WordPress 與MySQL 數據庫一起使用,這些數據庫在表格中組織信息。在初始安裝期間,WP 會自動為用戶、帖子、評論、選項等創建所需的表,并在后期添加更多表(例如,當您安裝插件時)。您可以通過虛擬主機控制面板中的phpMyAdmin 數據庫管理工具查看所有表格。表格允許更整潔的數據庫和更快地傳遞所請求的信息。
什么是 SQL 查詢?
WordPress 和數據庫通過SQL 查詢進行通信。簡單來說,每當 WP 需要顯示一條信息時,它都會發送一條 SQL 查詢。MySQL 服務器對其進行處理并以正確的數據進行響應。各種事件都可能觸發SQL 查詢。可能是用戶單擊按鈕,您在WP 儀表板中過濾評論,或者是試圖更改某些設置的插件。流量直接影響您的服務器需要處理的查詢數量,但它們遠非唯一因素。復雜的 WP 插件還可以生成相當多的數據庫查詢,并顯著影響您的硬件資源使用。
什么是數據庫主機?
許多人了解數據庫、MySQL 用戶和 SQL 查詢的角色。但是,當他們手動設置 WordPress并且安裝向導要求他們提供數據庫主機時,他們仍然會感到困惑。
默認情況下,向導將其設置為“ localhost ”,并且快速的 Google 搜索顯示,在大多數情況下,這樣保留它會起作用。然而,搜索引擎的結果很少能解釋數據庫主機實際上是什么。
簡單來說,就是托管數據庫的服務器。大多數網站所有者將網站和數據庫托管在同一臺服務器上,因此在 DB 主機字段中保留“localhost”通常是可行的。
但是如果你想把數據庫放在另一臺機器上呢?有可能做到嗎?是的。但是,您需要先做好一些準備工作。
您需要確保數據庫主機上的 MySQL配置為接收來自您的 Web 托管服務器的連接。如果您沒有對數據庫主機的 root 訪問權限,您可能需要一些幫助,因為它涉及編輯 MySQL 的主配置文件 - /etc/mysql/my.cnf。您需要找到bind-address 參數并將其設置為您的虛擬主機服務器的 IP。重新啟動 MySQL 服務會保存更改。
接下來,您必須創建 WP 將用于連接到數據庫的 MySQL 用戶帳戶。根據數據庫主機,您需要通過控制面板或命令行界面執行此操作。您需要確保將新用戶帳戶的主機名設置為您的網絡托管服務器的 IP (即 user@xx.xx.xx.xx而不是user@localhost)。
注意MySQL 用戶帳戶獲得的權限。WordPress 需要 select、delete、insert和update權限才能正常工作,并且安全最佳實踐規定這些是您需要授予新用戶的權限。但是,如果您正在配置全新安裝,則需要授予它完全權限,至少在 WP 完全設置并準備好之前。
唯一剩下的就是配置 WordPress 以與遠程數據庫主機一起工作。如果您要手動安裝 WordPress,則可以從安裝向導中執行此操作。您需要輸入數據庫名稱、MySQL 帳戶的登錄憑據和數據庫主機的 IP 地址。 如果一切配置正確,WP 連接到數據庫應該沒有問題。如果您使用自動安裝程序或重新配置現有的 WordPress 安裝,則需要編輯wp-config.php 文件。您需要尋找的參數是:
- DB_NAME
- DB_USER
- DB_PASSWORD
- 數據庫主機
為數據庫使用不同主機的潛在問題
將站點的數據庫托管在不同的服務器上的目的是降低主要主機的負載并提高站點的性能。然而,當許多人將他們的數據庫移動到另一臺機器上時,他們會感到驚訝,他們看到的不是加載時間,而是性能顯著下降。由于延遲,雇用單獨的數據庫主機可能會適得其反。如果數據庫和Web 托管服務器位于不同的數據中心,則數據需要經過很長的傳輸,然后 WordPress 才能將其提供給站點的訪問者。
由于這一切,專家建議,如果您要使用單獨的數據庫主機,最好讓兩臺機器位于同一網絡上。數據將更快地傳輸,網站的訪問者將立即感受到主托管服務器上的負載減少。如果這是您要進行的設置,則在設置數據庫主機和配置 WordPress時,您需要使用機器的本地 IP,而不是公共 IP 。